Node.js MySQL Create Database

Node.js ஐப் பயன்படுத்தி MySQL இல் தரவுத்தளங்களை உருவாக்க கற்றுக்கொள்ளுங்கள்

தரவுத்தளத்தை உருவாக்குதல்

MySQL இல் ஒரு தரவுத்தளத்தை உருவாக்க, "CREATE DATABASE" அறிக்கையைப் பயன்படுத்தவும்:

எடுத்துக்காட்டு

"mydb" என்ற பெயரில் ஒரு தரவுத்தளத்தை உருவாக்கவும்:

let mysql = require('mysql');

let con = mysql.createConnection({
  host: "localhost",
  user: "yourusername",
  password: "yourpassword"
});

con.connect(function(err) {
  if (err) throw err;
  console.log("Connected!");
  con.query("CREATE DATABASE mydb", function (err, result) {
    if (err) throw err;
    console.log("Database created");
  });
});

மேலே உள்ள குறியீட்டை "demo_create_db.js" என்ற கோப்பில் சேமித்து கோப்பை இயக்கவும்:

C:\Users\Your Name>node demo_create_db.js

இது உங்களுக்கு இந்த முடிவைக் கொடுக்கும்:

Connected!
Database created

💡 முக்கிய குறிப்புகள்:

  • தரவுத்தள பெயர்: தரவுத்தள பெயர்கள் MySQL இல் கேச்-சென்சிட்டிவ் அல்ல
  • தனித்துவமான பெயர்கள்: ஒவ்வொரு தரவுத்தளத்திற்கும் தனித்துவமான பெயரைப் பயன்படுத்தவும்
  • பிழை கையாளுதல்: ஏற்கனவே இருக்கும் தரவுத்தளத்தை உருவாக்க முயற்சித்தால் பிழை ஏற்படும்

மேம்பட்ட தரவுத்தள உருவாக்கம்

IF NOT EXISTS பயன்பாடு

தரவுத்தளம் ஏற்கனவே இருந்தால் பிழையைத் தவிர்க்க "IF NOT EXISTS" ஐப் பயன்படுத்தவும்:

con.query("CREATE DATABASE IF NOT EXISTS mydb", function (err, result) {
  if (err) throw err;
  console.log("Database created or already exists");
});

தரவுத்தள இணைப்பை மாற்றுதல்

தரவுத்தளம் உருவாக்கப்பட்ட பிறகு, அதே இணைப்பைப் பயன்படுத்தி அதைப் பயன்படுத்தலாம்:

let con = mysql.createConnection({
  host: "localhost",
  user: "yourusername",
  password: "yourpassword",
  database: "mydb"  // Specify the database to use
});

தரவுத்தளங்களைப் பட்டியலிடுதல்

உங்கள் சேவையகத்தில் உள்ள அனைத்து தரவுத்தளங்களையும் பட்டியலிடவும்:

con.query("SHOW DATABASES", function (err, result) {
  if (err) throw err;
  console.log("Databases:");
  result.forEach(row => {
    console.log(row.Database);
  });
});

தரவுத்தள உருவாக்கத்திற்கான சிறந்த நடைமுறைகள்

பெயரிடல் மரபுகள்

  • தெளிவான, விளக்கமான பெயர்களைப் பயன்படுத்தவும்
  • அடிக்குறிகள் அல்லது கேமல் கேஸைப் பயன்படுத்தவும்
  • சிறிய எழுத்துக்களைப் பயன்படுத்தவும்
  • சிறப்பு எழுத்துக்களைத் தவிர்க்கவும்

பாதுகாப்பு

  • சூழல் மாறிகள் மூலம் உள்நுழைவு விவரங்களை சேமிக்கவும்
  • வலுவான கடவுச்சொற்களைப் பயன்படுத்தவும்
  • அனுமதிகள் மற்றும் அணுகலை சரியாக கட்டுப்படுத்தவும்
  • வழக்கமான காப்புப்பிரதிகளை எடுக்கவும்

செயல்திறன்

  • ஒவ்வொரு பயன்பாட்டிற்கும் தனி தரவுத்தளங்கள்
  • தருக்க அமைப்புக்காக தரவுத்தளங்களைப் பிரிக்கவும்
  • சரியான குறியாக்கத்தைப் பயன்படுத்தவும்
  • வழக்கமான பராமரிப்பை நடத்தவும்

பொதுவான பிழைகள் மற்றும் தீர்வுகள்

பிழை காரணம் தீர்வு
ER_DB_CREATE_EXISTS தரவுத்தளம் ஏற்கனவே உள்ளது CREATE DATABASE IF NOT EXISTS பயன்படுத்தவும்
ER_ACCESS_DENIED_ERROR பயனருக்கு அனுமதிகள் இல்லை சரியான உள்நுழைவு விவரங்களைச் சரிபார்க்கவும்
ER_BAD_DB_ERROR தரவுத்தளம் இல்லை தரவுத்தளம் உருவாக்கப்பட்டுள்ளதை உறுதிப்படுத்தவும்
ECONNREFUSED MySQL சேவையகம் இயங்கவில்லை MySQL சேவையகத்தைத் தொடங்கவும்

⚠️ பிழை கையாளுதல்:

எப்போதும் உங்கள் Node.js பயன்பாடுகளில் சரியான பிழை கையாளுதலை செயல்படுத்தவும். இது உற்பத்தி சூழலில் பிழைகளை கண்டறிந்து சரிசெய்ய உதவுகிறது.

முழுமையான எடுத்துக்காட்டு

தரவுத்தள உருவாக்கம் மற்றும் பிழை கையாளுதலுடன் கூடிய முழுமையான எடுத்துக்காட்டு:

const mysql = require('mysql');

// Create connection
const con = mysql.createConnection({
  host: "localhost",
  user: "root",
  password: "password"
});

// Connect to MySQL
con.connect((err) => {
  if (err) {
    console.error('Error connecting to MySQL:', err.message);
    return;
  }
  
  console.log('Connected to MySQL server');
  
  // Create database if not exists
  const dbName = 'company_db';
  con.query(`CREATE DATABASE IF NOT EXISTS ${dbName}`, (err, result) => {
    if (err) {
      console.error('Error creating database:', err.message);
      con.end();
      return;
    }
    
    console.log(`Database '${dbName}' created or already exists`);
    
    // Switch to the created database
    con.query(`USE ${dbName}`, (err) => {
      if (err) {
        console.error('Error switching database:', err.message);
        con.end();
        return;
      }
      
      console.log(`Using database: ${dbName}`);
      
      // Now you can create tables and perform other operations
      // ...
      
      // Close connection
      con.end((err) => {
        if (err) {
          console.error('Error closing connection:', err.message);
          return;
        }
        console.log('Connection closed');
      });
    });
  });
});

பயிற்சி

சரியான SQL அறிக்கையை இழுத்து விடவும்.

MySQL இல் ஒரு தரவுத்தளத்தை உருவாக்க, ______ அறிக்கையைப் பயன்படுத்தவும்.

MAKE DATABASE
✗ தவறு! "MAKE DATABASE" என்பது MySQL இல் ஒரு செல்லுபடியாகும் SQL அறிக்கை அல்ல
NEW DATABASE
✗ தவறு! "NEW DATABASE" என்பது MySQL இல் ஒரு செல்லுபடியாகும் SQL அறிக்கை அல்ல
CREATE DATABASE
✓ சரி! "CREATE DATABASE" என்பது MySQL இல் ஒரு புதிய தரவுத்தளத்தை உருவாக்க பயன்படும் சரியான SQL அறிக்கையாகும். இது தரவுத்தளத்தின் பெயருடன் பயன்படுத்தப்படுகிறது
ADD DATABASE
✗ தவறு! "ADD DATABASE" என்பது MySQL இல் ஒரு செல்லுபடியாகும் SQL அறிக்கை அல்ல